package com.busi.controller.binding;

import com.busi.model.BindingLog;
import com.busi.util.HttpUtils;
import com.busi.util.PropertyUtil;
import com.busi.util.StringUtil;
import com.google.gson.Gson;
import com.zcurd.controller.BaseController;



/** ******************  类说明  *********************
 * class       :  binDingController
 * @author     :  dangjingchao
 * @version    :  1.0  
 * description :  账户绑定信息管理类
 * @see        :                        
 * ************************************************/   
public class BinDingLogController extends BaseController {
	
	 
	/** ********************************************
	 * method name   : listPage 
	 * description   : 跳转到账户绑定明细页
	 * @return       : void
	 * @param        : 
	 * modified      : dangjingchao ,  2017年5月2日  下午8:15:18
	 * @see          : 
	 * ********************************************/      
	public void listPage(){
		render("list.html");
	}
	
	
	/** ********************************************
	 * method name   : listData 
	 * description   : 账户绑定明细查询
	 * @return       : void
	 * @param        : 
	 * modified      : dangjingchao ,  2017年5月2日  下午11:04:52
	 * @see          : 
	 * ********************************************/      
	public void listData(){
		LOG.info("#listData() 查询账户绑定明细");
		BindingLog bindingLog = super.getBean(BindingLog.class, "");
		String body = gson.toJson(bindingLog);
		LOG.info("#listData()请求参数:"+body);
		String domain = PropertyUtil.getStrValue("platform.butler.domain", "");
		String url = domain+"/admin/binding/list";
		String[][] headers = {{"Content-Type", "application/json"}};
		String jsonString = HttpUtils.doPost(url, body, headers, 3, 5, "utf-8");
		LOG.debug("#listData() 第三方绑定信息列表:"+jsonString);
		
		if (StringUtil.isBlank(jsonString)){
			renderJson();
		} else {
			renderJson(jsonString);
		}
		
	}
	
	/**
	 * ========================方法====说明==========================
	 * @Title: platformList void    
	 * @throws 
	 * @author GuoHonglin  Email:rootfive.guo@gmail.com
	 * @Description:  第三方账户管理：账户交易订单明细，平台商户查询
	 * 
	 */
	public void  platformList() {
		String platformMerchants = PropertyUtil.getStrValue("third.party.platform.merchants", "");
//		List<PlatformMerchant> list = gson.fromJson(platformMerchants, new TypeToken<List<PlatformMerchant>>() {
//		}.getType());
//		renderJson(gson.toJson(list));
		
		renderJson(platformMerchants);
	}
	
}
